# （1）在某目录下手动新建day05/file目录与day05/file/hello.txt文件；
# （2）判断file/hello.txt是否存在、是否是文件、是否是目录、获取绝对路径名、获取单独的文件名；
# 绝对路径：D:\LessonWS\当前课程\深圳42期-杨昆霖-Python课程\03-代码\sz42\day05\data\test.txt
path1 = "D:\LessonWS\当前课程\深圳42期-杨昆霖-Python课程\03-代码\sz42\day05\data\test.txt"
path2 = "D:\\LessonWS\\当前课程\\深圳42期-杨昆霖-Python课程\\03-代码\\sz42\\day05\\data\\test.txt"
path3 = "D:/LessonWS/当前课程/深圳42期-杨昆霖-Python课程/03-代码/sz42/day05/data/test.txt" # 推荐
path4 = r"D:\LessonWS\当前课程\深圳42期-杨昆霖-Python课程\03-代码\sz42\day05\data\test.txt"

# 相对路径：day05/data/test.txt
# 注意：要相对于执行python代码文件的相对路径
path5 = "./data/test.txt"

import os
# 可以使用os模块配置环境变量，相当于修改/etc/profile文件，但是只在当前代码中生效
# os.environ["HADOOP_HOME"] = "/export/server/hadoop/"
# 判断文件是否存在
# print(os.path.exists(path1))
# print(os.path.exists(path2))
# print(os.path.exists(path3))
# print(os.path.exists(path4))
# print(os.path.exists(path5))

# 判断是否是文件
# print(os.path.isfile(path1))
# print(os.path.isfile(path2))
# print(os.path.isfile(path3))
# print(os.path.isfile(path4))
# print(os.path.isfile(path5))

# 判断是否是目录
# print(os.path.isdir(path5))
# print(os.path.isdir(path4))

# 获取绝对路径名
# print(os.path.abspath(path5))
# print(os.path.abspath(path4))

# 获取单独的文件名
# print(os.path.basename(path5))
# print(os.path.basename(path4))

# 获取文件路径
# print(os.path.dirname(path5))
# print(os.path.dirname(path4))

# （1）获取当前工作目录；
work_path = os.getcwd()
print(work_path)
# （2）获取day05/date下的文件或目录列表信息；
dir_list = os.listdir(work_path)
print(dir_list)
# （3）思考：若要在data下新建hello/world/python目录，该怎么做呢？
new_path_name = 'data/hello/world/pyth0n'
if not os.path.exists(new_path_name):
    # FileExistsError: [WinError 183] 当文件已存在时，无法创建该文件。: './data/hello/world/pyth0n'
    os.makedirs(new_path_name)
    print("已创建成功！！！")
else:
    print("目录或者文件已存在，不要重复创建！！！")


